package github.ziwukun.jsonql.lang;

import java.io.Serializable;

/**
 * 搜索选项
 * @author Hugo.Yu
 */
public interface SelectItem extends ToJSONQLable,Serializable{
	/**搜索项的名称*/
	String prop();
	
	/**包含的子搜索项*/
	Select childs();
	/**子搜索项是否为空*/
	boolean isChildEmpty();
	
	/**替换属性名称*/
	SelectItem repProp(String propName);
	/**替换子搜索项*/
	SelectItem repChilds(Select child);
}
